/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.account.web.controller;


import com.medusa.gruul.account.model.vo.MemberOrderInfoResVo;
import com.medusa.gruul.account.model.vo.UpdateOrderNoteVo;
import com.medusa.gruul.account.service.IMemberOrderInfoService;
import com.medusa.gruul.common.core.util.PageUtils;
import com.medusa.gruul.common.core.util.Result;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Description
 * @Author zhaokw
 * @Date 00:39 2020\6\13 0013
 **/
@RestController
@RequestMapping("/manager")
public class MemberOrderInfoController {

    @Autowired
    private IMemberOrderInfoService memberOrderInfoService;

    @GetMapping("/getMemberOrderInfo")
    @ApiOperation(value = "pc端获取会员储值订单信息")
    public Result<PageUtils<List<MemberOrderInfoResVo>>> getMemberOrderInfo(
            @ApiParam(value = "指定页数", required = true) @RequestParam Integer page,
            @ApiParam(value = "数据条数", required = true) @RequestParam Integer size,
            @ApiParam(name = "startTime", value = "开始时间") @RequestParam(required = false) String startTime,
            @ApiParam(name = "endTime", value = "结束时间") @RequestParam(required = false) String endTime,
            @ApiParam(name = "searchContent", value = "搜索内容") @RequestParam(required = false) String searchContent
    ) {
        PageUtils<List<MemberOrderInfoResVo>> memberOrderInfoResVos = memberOrderInfoService.getMemberOrderInfo(startTime, endTime, page, size, searchContent);
        return Result.ok(memberOrderInfoResVos);
    }

    /**
     * 更新储值订单备注
     *
     * @param
     * @return
     */
    @PostMapping("/note")
    @ApiOperation(value = "更新储值订单备注")
    public Result updateNote(@RequestBody @Validated UpdateOrderNoteVo updateOrderNoteVo) {

        memberOrderInfoService.updateNote(updateOrderNoteVo);
        return Result.ok();
    }


}
